package com.cjb.cloudsystem.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.cjb.cloudsystem.entity.SysUserToken;

import java.util.List;

/**
* 用户Token
*
* @author 陈锦斌 2213859123@qq.com
* @since 1.0.0 2023-08-29
*/
public interface SysUserTokenService extends com.baomidou.mybatisplus.extension.service.IService<SysUserToken> {
    //预留方案把 数据库放在数据库持久化

    /**
    * 单体保存
    * @Author chenjinbin
    * @Value
    * @Title
    */
    boolean save(SysUserToken sysUserToken);

    /**
    *批量保存
    *
    * @Author chenjinbin
    * @Value
    * @Title
    */
    Integer listSave(List<SysUserToken> sysUserToken);
    /**
    * 批量更新
    *
    * @Author chenjinbin
    * @Value
    * @Title
    */
    void listUpdate(List<SysUserToken> sysUserToken);
    /**
    * 批量删除
    *
    * @Author chenjinbin
    * @Value
    * @Title
    */
    void listDelete(List<SysUserToken> sysUserToken);


    /**
    * 通过id删除
    *
    * @Author chenjinbin
    * @Value
    * @Title
    */
    int deleteById(SysUserToken sysUserToken);
    /**
    *单个查询
    *
    * @Author chenjinbin
    * @Value
    * @Title
    */
    SysUserToken queryById(SysUserToken sysUserToken);
    /**
    * 分页查询
    *
    * @Author chenjinbin
    * @Value
    * @Title
    */
    Page queryPage(Page sysUserTokenPage , SysUserToken sysUserToken);

    /**
    * 返回全部信息
    *
    * @Author chenjinbin
    * @Value
    * @Title
    */
    List<SysUserToken> returnAllData();

     /**
       * 创建token
       *
       * @param
       * @return
       * @author chenjinbin
       * @email 2213859123@qq.com
       * @date 2023-07-12 9:10
       */
     SysUserToken createToken(SysUserToken sysUserToken);

}
